function L4(b, x) {
    b = [b[0] >>> 16, b[0] & 65535, b[1] >>> 16, b[1] & 65535];
    x = [x[0] >>> 16, x[0] & 65535, x[1] >>> 16, x[1] & 65535];
    var V = [0, 0, 0, 0];
    V[3] += b[3] + x[3];
    V[2] += V[3] >>> 16;
    V[3] &= 65535;
    V[2] += b[2] + x[2];
    V[1] += V[2] >>> 16;
    V[2] &= 65535;
    V[1] += b[1] + x[1];
    V[0] += V[1] >>> 16;
    V[1] &= 65535;
    V[0] += b[0] + x[0];
    V[0] &= 65535;
    return [V[0] << 16 | V[1], V[2] << 16 | V[3]];
}
function L5(b, x) {
    b = [b[0] >>> 16, b[0] & 65535, b[1] >>> 16, b[1] & 65535];
    x = [x[0] >>> 16, x[0] & 65535, x[1] >>> 16, x[1] & 65535];
    var V = [0, 0, 0, 0];
    V[3] += b[3] * x[3];
    V[2] += V[3] >>> 16;
    V[3] &= 65535;
    V[2] += b[2] * x[3];
    V[1] += V[2] >>> 16;
    V[2] &= 65535;
    V[2] += b[3] * x[2];
    V[1] += V[2] >>> 16;
    V[2] &= 65535;
    V[1] += b[1] * x[3];
    V[0] += V[1] >>> 16;
    V[1] &= 65535;
    V[1] += b[2] * x[2];
    V[0] += V[1] >>> 16;
    V[1] &= 65535;
    V[1] += b[3] * x[1];
    V[0] += V[1] >>> 16;
    V[1] &= 65535;
    V[0] += b[0] * x[3] + b[1] * x[2] + b[2] * x[1] + b[3] * x[0];
    V[0] &= 65535;
    return [V[0] << 16 | V[1], V[2] << 16 | V[3]];
}
function L6(b, x) {
    x %= 64;
    if (x === 32) {
        return [b[1], b[0]];
    } else if (x < 32) {
        return [b[0] << x | b[1] >>> 32 - x, b[1] << x | b[0] >>> 32 - x];
    } else {
        x -= 32;
        return [b[1] << x | b[0] >>> 32 - x, b[0] << x | b[1] >>> 32 - x];
    }
}
function L7(b, x) {
    var i = {
        gBEul: function (u, T) {
            return u + T;
        },
        HkNZf: "_SHADER",
        BHzOL: function (u, T) {
            return u + T;
        },
        zyUhE: function (u, T) {
            return u + T;
        },
        WxqFq: function (u, T) {
            return u !== T;
        },
        VdPtZ: "precision",
        mASBy: "precision ",
        pBDgq: "webgl ",
        YBxtT: " shader ",
        YsEuO: function (u, T, V) {
            return u(T, V);
        },
        nBdzP: "rangeMin",
        StOfo: "rangeMax",
        ltKjT: "HIGH",
        jPtbR: "MEDIUM",
        LRKWP: "LOW",
        lsCzG: function (u, T) {
            return u << T;
        },
        aNroC: function (u, T) {
            return u - T;
        },
        GDRYh: function (u) {
            return u();
        },
        ofYmc: function (u, T) {
            return u === T;
        },
        gUeOa: "slRzC",
        btXQU: "mjEHk",
        UvMiC: function (u, T) {
            return u < T;
        },
        zExqa: "LHfds",
        xSrMi: "elOST",
        EMJew: function (u, T) {
            return u | T;
        },
        Bjeak: function (u, T) {
            return u << T;
        },
        POmHM: function (u, T) {
            return u >>> T;
        },
        DrUxv: function (u, T) {
            return u - T;
        },
        QJVjG: "YOobo",
        nukVC: "skZXd",
        rjRRd: function (u, T) {
            return u - T;
        }
    };
    x %= 64;
    if (i.ofYmc(x, 0)) {
        if (i.ofYmc(i.gUeOa, i.btXQU)) {
            var T = {
                qJNzN: function (V, p) {
                    return i.gBEul(V, p);
                },
                WukHu: i.HkNZf,
                xRLoA: function (V, p) {
                    return i.BHzOL(V, p);
                },
                QLTJD: function (V, p) {
                    return i.zyUhE(V, p);
                },
                lyJjV: function (V, p) {
                    return i.WxqFq(V, p);
                },
                ALHQX: i.VdPtZ,
                PxAjQ: i.mASBy,
                JIVdm: i.pBDgq,
                XdpeX: i.YBxtT,
                qiCRo: function (V, p, t) {
                    return i.YsEuO(V, p, t);
                },
                biXFY: i.nBdzP,
                drghp: i.StOfo
            };
            i.YsEuO(e, [i.ltKjT, i.jPtbR, i.LRKWP], function (S) {
                T.qiCRo(X, [T.ALHQX, T.biXFY, T.drghp], function (c) {
                    var r = S.getShaderPrecisionFormat(S[T.qJNzN(s, T.WukHu)], a[T.xRLoA(T.QLTJD(S, "_"), H)])[c];
                    if (T.lyJjV(c, T.ALHQX)) {
                        c = T.QLTJD(T.PxAjQ, c);
                    }
                    var l = [T.JIVdm, F.toLowerCase(), T.XdpeX, S.toLowerCase(), " ", v.toLowerCase(), " ", c, ":", r].join("");
                    o.push(l);
                });
            });
        } else {
            return b;
        }
    } else if (i.UvMiC(x, 32)) {
        if (i.WxqFq(i.zExqa, i.xSrMi)) {
            return [i.EMJew(i.Bjeak(b[0], x), i.POmHM(b[1], i.DrUxv(32, x))), i.Bjeak(b[1], x)];
        } else {
            return [i.lsCzG(i[1], i.aNroC(u, 32)), 0];
        }
    } else if (i.WxqFq(i.QJVjG, i.nukVC)) {
        return [i.Bjeak(b[1], i.rjRRd(x, 32)), 0];
    } else {
        cuuqzS.GDRYh(x);
    }
}
function L8(b, x) {
    return [b[0] ^ x[0], b[1] ^ x[1]];
}
function L9(b) {
    b = L8(b, [0, b[0] >>> 1]);
    b = L5(b, [4283543511, 3981806797]);
    b = L8(b, [0, b[0] >>> 1]);
    b = L5(b, [3301882366, 444984403]);
    b = L8(b, [0, b[0] >>> 1]);
    return b;
}

function LA(LZ, LJ) {
    var x = 0;
    var u = 1;
    for (var T = 0; T < LZ.length; T++) {
        x = (x + LZ.charCodeAt(T)) * 2;
        u = (u + T + 1) * 2;
    }
    x *= LJ;
    x += u;
    return "WZWS_CONFIRM_PREFIX_LABEL" + x;
}
function LD(b) {
    var i = {
        errors: {}
    };
    for (var u in b) {
        var T = b[u];
        var V = T.key;
        var p = T.value;
        if (typeof p === "string" && p.indexOf("Error: ") != -1) {
            i.errors[V] = p;
        } else {
            i[V] = p;
        }
    }
    var t = new Date();
    i.dateTime = {
        timestamp: t.getTime()
    };
    function LU(b, x) {
        var T = [b.plugins && b.plugins.fp, b.fonts && b.fonts.fp, b.screenObject.colorDepth, b.intlObject, b.deviceInfos, b.touchSupport, b.navigatorObject.platform, b.navigatorObject.vendor, b.storageObject, b.functions, b.audio, typeof b.webGL === "object" ? b.webGL.fp : undefined, typeof b.canvas === "object" ? b.canvas.fp : undefined];
        for (var V in T) {
            if (T[V] === undefined) {
                T[V] = "";
            }
        }
        return x(T.toString(), 31);
    }
    i.fp = LU(i, LG);
    i.protocol = 'https';
    (function K() {
        var P = i.dateTime.timestamp % 10 || 10;
        for (var N in i) {
            var I = i[N];
            if ("object" != typeof I) {
                continue;
            }
            var g = 0;
            for (var R in I) {
                var m = I[R];
                if (typeof m == "number") {
                    g += parseInt(m);
                } else if (typeof m == "string") {
                    g += m.length;
                } else {
                    g += P;
                }
            }
            if (g) {
                i[N].verify = g * P;
            }
        }
    })();
    return i;
}
function LG(b, x) {
    b = b || "";
    x = x || 0;
    var T = b.length % 16;
    var V = b.length - T;
    var p = [0, x];
    var t = [0, x];
    var M = [0, 0];
    var K = [0, 0];
    var e = [2277735313, 289559509];
    var P = [1291169091, 658871167];
    for (var N = 0; N < V; N = N + 16) {
        M = [b.charCodeAt(N + 4) & 255 | (b.charCodeAt(N + 5) & 255) << 8 | (b.charCodeAt(N + 6) & 255) << 16 | (b.charCodeAt(N + 7) & 255) << 24, b.charCodeAt(N) & 255 | (b.charCodeAt(N + 1) & 255) << 8 | (b.charCodeAt(N + 2) & 255) << 16 | (b.charCodeAt(N + 3) & 255) << 24];
        K = [b.charCodeAt(N + 12) & 255 | (b.charCodeAt(N + 13) & 255) << 8 | (b.charCodeAt(N + 14) & 255) << 16 | (b.charCodeAt(N + 15) & 255) << 24, b.charCodeAt(N + 8) & 255 | (b.charCodeAt(N + 9) & 255) << 8 | (b.charCodeAt(N + 10) & 255) << 16 | (b.charCodeAt(N + 11) & 255) << 24];
        M = L5(M, e);
        M = L6(M, 31);
        M = L5(M, P);
        p = L8(p, M);
        p = L6(p, 27);
        p = L4(p, t);
        p = L4(L5(p, [0, 5]), [0, 1390208809]);
        K = L5(K, P);
        K = L6(K, 33);
        K = L5(K, e);
        t = L8(t, K);
        t = L6(t, 31);
        t = L4(t, p);
        t = L4(L5(t, [0, 5]), [0, 944331445]);
    }
    M = [0, 0];
    K = [0, 0];
    switch (T) {
        case 15:
            K = L8(K, L7([0, b.charCodeAt(N + 14)], 48));
        case 14:
            K = L8(K, L7([0, b.charCodeAt(N + 13)], 40));
        case 13:
            K = L8(K, L7([0, b.charCodeAt(N + 12)], 32));
        case 12:
            K = L8(K, L7([0, b.charCodeAt(N + 11)], 24));
        case 11:
            K = L8(K, L7([0, b.charCodeAt(N + 10)], 16));
        case 10:
            K = L8(K, L7([0, b.charCodeAt(N + 9)], 8));
        case 9:
            K = L8(K, [0, b.charCodeAt(N + 8)]);
            K = L5(K, P);
            K = L6(K, 33);
            K = L5(K, e);
            t = L8(t, K);
        case 8:
            M = L8(M, L7([0, b.charCodeAt(N + 7)], 56));
        case 7:
            M = L8(M, L7([0, b.charCodeAt(N + 6)], 48));
        case 6:
            M = L8(M, L7([0, b.charCodeAt(N + 5)], 40));
        case 5:
            M = L8(M, L7([0, b.charCodeAt(N + 4)], 32));
        case 4:
            M = L8(M, L7([0, b.charCodeAt(N + 3)], 24));
        case 3:
            M = L8(M, L7([0, b.charCodeAt(N + 2)], 16));
        case 2:
            M = L8(M, L7([0, b.charCodeAt(N + 1)], 8));
        case 1:
            M = L8(M, [0, b.charCodeAt(N)]);
            M = L5(M, e);
            M = L6(M, 31);
            M = L5(M, P);
            p = L8(p, M);
    }
    p = L8(p, [0, b.length]);
    t = L8(t, [0, b.length]);
    p = L4(p, t);
    t = L4(t, p);
    p = L9(p);
    t = L9(t);
    p = L4(p, t);
    t = L4(t, p);
    return ("00000000" + (p[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (p[1] >>> 0).toString(16)).slice(-8) + ("00000000" + (t[0] >>> 0).toString(16)).slice(-8) + ("00000000" + (t[1] >>> 0).toString(16)).slice(-8);
}
function Ly(b, V) {
    var p= "";
    var t= 0;
    var M = b.length;
    var e;
    var P;
    var N;
    while (t < M) {
        e = b.charCodeAt(t++) & 255;
        if (t == M) {
            p += V.charAt(e >> 2);
            p += V.charAt((e & 3) << 4);
            p += "==";
            break;
        }
        P = b.charCodeAt(t++);
        if (t == M) {
            p += V.charAt(e >> 2);
            p += V.charAt((e & 3) << 4 | (P & 240) >> 4);
            p += V.charAt((P & 15) << 2);
            p += "=";
            break;
        }
        N = b.charCodeAt(t++);
        p += V.charAt(e >> 2);
        p += V.charAt((e & 3) << 4 | (P & 240) >> 4);
        p += V.charAt((P & 15) << 2 | (N & 192) >> 6);
        p += V.charAt(N & 63);
    }
    return p;
}

// GenerateFingerprint 在这里修改指纹参数
function GenerateFingerprint(userAgent) {
    var plugins = {
            "details": [
                {
                    "name": "PDF Viewer",
                    "description": "Portable Document Format",
                    "filename": "internal-pdf-viewer",
                    "mimetypes": [
                        {
                            "type": "application/pdf",
                            "suffixes": "pdf"
                        },
                        {
                            "type": "text/pdf",
                            "suffixes": "pdf"
                        }
                    ]
                },
                {
                    "name": "Chrome PDF Viewer",
                    "description": "Portable Document Format",
                    "filename": "internal-pdf-viewer",
                    "mimetypes": [
                        {
                            "type": "application/pdf",
                            "suffixes": "pdf"
                        },
                        {
                            "type": "text/pdf",
                            "suffixes": "pdf"
                        }
                    ]
                },
                {
                    "name": "Chromium PDF Viewer",
                    "description": "Portable Document Format",
                    "filename": "internal-pdf-viewer",
                    "mimetypes": [
                        {
                            "type": "application/pdf",
                            "suffixes": "pdf"
                        },
                        {
                            "type": "text/pdf",
                            "suffixes": "pdf"
                        }
                    ]
                },
                {
                    "name": "Microsoft Edge PDF Viewer",
                    "description": "Portable Document Format",
                    "filename": "internal-pdf-viewer",
                    "mimetypes": [
                        {
                            "type": "application/pdf",
                            "suffixes": "pdf"
                        },
                        {
                            "type": "text/pdf",
                            "suffixes": "pdf"
                        }
                    ]
                },
                {
                    "name": "WebKit built-in PDF",
                    "description": "Portable Document Format",
                    "filename": "internal-pdf-viewer",
                    "mimetypes": [
                        {
                            "type": "application/pdf",
                            "suffixes": "pdf"
                        },
                        {
                            "type": "text/pdf",
                            "suffixes": "pdf"
                        }
                    ]
                }
            ],
            "names": [
                "Chrome PDF Viewer",
                "Chromium PDF Viewer",
                "Microsoft Edge PDF Viewer",
                "PDF Viewer",
                "WebKit built-in PDF"
            ],
        },
        fonts = {
            "names": [
                "Arial",
                "Arial Black",
                "Arial Narrow",
                "Calibri",
                "Cambria",
                "Cambria Math",
                "Comic Sans MS",
                "Consolas",
                "Courier",
                "Courier New",
                "Georgia",
                "Helvetica",
                "Impact",
                "Lucida Console",
                "Lucida Sans Unicode",
                "Microsoft Sans Serif",
                "MS Gothic",
                "MS PGothic",
                "MS Sans Serif",
                "MS Serif",
                "Palatino Linotype",
                "Segoe Print",
                "Segoe Script",
                "Segoe UI",
                "Segoe UI Light",
                "Segoe UI Semibold",
                "Segoe UI Symbol",
                "Tahoma",
                "Times",
                "Times New Roman",
                "Trebuchet MS",
                "Verdana",
                "Wingdings"
            ]
        },
        screenObject = {
            "screenResolution": [
                2195,
                1235
            ],
            "availableScreenResolution": [
                2195,
                1187
            ],
            "colorDepth": 24,
            "availTop": 0,
            "availLeft": 0,
            "isExtended": false,
            "pixelDepth": 24,
            "orientation": {
                "angle": 0,
                "type": "landscape-primary"
            }
        },
        intlObject = {
            "locale": "zh-CN",
            "calendar": "gregory",
            "numberingSystem": "latn",
            "timeZone": "Asia/Shanghai",
            "year": "numeric",
            "month": "numeric",
            "day": "numeric",
            "timezoneOffset": -480
        },
        touchSupport = [
            0,
            false,
            false
        ],
        audio = "124.04347527516074",
        webGL = {
            "webgl_version": "WebGL 1.0 (OpenGL ES 2.0 Chromium)",
            "webgl_vendor_and_renderer": "Google Inc. (Intel)~ANGLE (Intel, Intel(R) UHD Graphics 770 (0x00004680) Direct3D11 vs_5_0 ps_5_0, D3D11)",
            "webgl_unmasked_renderer": "ANGLE (Intel, Intel(R) UHD Graphics 770 (0x00004680) Direct3D11 vs_5_0 ps_5_0, D3D11)",
            "webgl_unmasked_vendor": "Google Inc. (Intel)",
            "webgl_aliased_point_size_range": [
                1,
                1024
            ],
            "webgl_fragment_shader_medium_int_precision_rangeMax": 30,
            "webgl_fragment_shader_medium_int_precision_rangeMin": 31,
            "fp": "6e0b2a20c73f88d4feffb7d4b6d457fc", // 分析过这里是通过实际指纹传给LG生成一个32位的指纹, 但是这里并没有把实际指纹传送到服务器, 所以说这个服务器无法校验正确性.
        },
        canvas = {
            "canvas_winding": true,
            "fp": "31d65bdd5268fde5d43cacebdfaa8f5f", // 分析过这里是通过实际指纹传给LG生成一个32位的指纹, 但是这里并没有把实际指纹传送到服务器, 所以说这个服务器无法校验正确性.
        },
        deviceInfos = {
            "deviceMemory": 8,
            "hardwareConcurrency": 24
        },
        storageObject = {
            "localStorage": true,
            "openDatabase": false,
            "indexedDb": true,
            "sessionStorage": true,
            "addBehavior": false
        },
        navigatorObject = {
            "userAgent": userAgent,
            "platform": "Win32",
            "vendor": "Google Inc.",
            "language": "zh-CN",
            "languages": [
                "zh-CN",
                "en"
            ],
            "productSub": "20030107"
        },
        functions = {
            "eval_tostring_length": 33
        };
    plugins.names.sort(); plugins.fp = LG(plugins.names.toString(), 31);
    fonts.fp = LG(fonts.names.join(""), 31);
    return [
        {
            "key": "plugins",
            "value": plugins
        },
        {
            "key": "fonts",
            "value": fonts
        },
        {
            "key": "screenObject",
            "value": screenObject
        },
        {
            "key": "intlObject",
            "value": intlObject
        },
        {
            "key": "touchSupport",
            "value": touchSupport
        },
        {
            "key": "audio",
            "value": audio
        },
        {
            "key": "webdriver",
            "value": false
        },
        {
            "key": "webGL",
            "value": webGL
        },
        {
            "key": "canvas",
            "value": canvas
        },
        {
            "key": "deviceInfos",
            "value": deviceInfos
        },
        {
            "key": "storageObject",
            "value": storageObject
        },
        {
            "key": "navigatorObject",
            "value": navigatorObject
        },
        {
            "key": "functions",
            "value": functions
        }
    ]
}
function GeneratePayload(LZ, LJ, charCodes, userAgent) {
    if (!userAgent) {
        userAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0';
    }
    if (!charCodes) {
        charCodes = "eG0JbV/lRd7SwTufxcHp238NgOBWAFzn9jLaEkP61st4XrZvM5yCIDhmK+oYiqUQ";
    }
    var finger = GenerateFingerprint(userAgent);
    var payloadText = {
        "fp_infos": LD(finger),
        "answer": LA(LZ, LJ),
        "hostname": "www.52pojie.cn",
        "scheme": "https"
    }
    return Ly(JSON.stringify(payloadText), charCodes)
}
